using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("Hub")]
	public class Hub : PegasusScene
	{
		public static bool s_hasAlreadyShownTBAnimation => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "Hub", "s_hasAlreadyShownTBAnimation");

		public Notification m_PracticeNotification => method_3<Notification>("m_PracticeNotification");

		public Hub(IntPtr address, string className)
			: base(address, className)
		{
		}

		public Hub(IntPtr address)
			: this(address, "Hub")
		{
		}

		public static void DoTavernBrawlIntroVO()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "Hub", "DoTavernBrawlIntroVO");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void DoTavernBrawlAnimsCB()
		{
			method_8("DoTavernBrawlAnimsCB");
		}

		public void DoTavernBrawlAnimsCBForce()
		{
			method_8("DoTavernBrawlAnimsCBForce");
		}

		public void MaybeDoTavernBrawlLimitRaisedAlert(int lastSeenLimit, int newLimit)
		{
			method_8("MaybeDoTavernBrawlLimitRaisedAlert", lastSeenLimit, newLimit);
		}

		public void Update()
		{
			method_8("Update");
		}

		public new void Unload()
		{
			method_8("Unload");
		}

		public void OnSceneUnloaded(SceneMgr.Mode prevMode, PegasusScene prevScene, object userData)
		{
			method_8("OnSceneUnloaded", prevMode, prevScene, userData);
		}

		public void OnBoxButtonPressed(Box.ButtonType buttonType, object userData)
		{
			method_8("OnBoxButtonPressed", buttonType, userData);
		}

		public void HandleArenaButtonPressed()
		{
			method_8("HandleArenaButtonPressed");
		}

		public void HandleTavernBrawlButtonPressed()
		{
			method_8("HandleTavernBrawlButtonPressed");
		}

		public void ShowTavernBrawlSelectionDialog()
		{
			method_8("ShowTavernBrawlSelectionDialog");
		}

		public void SelectTavernBrawl(BrawlType brawlType)
		{
			method_8("SelectTavernBrawl", brawlType);
		}

		public void OnAdventureBundlePurchase(Network.Bundle bundle, PaymentMethod purchaseMethod, object userData)
		{
			method_8("OnAdventureBundlePurchase", bundle, purchaseMethod, userData);
		}

		public void HideTooltipNotification(UIEvent e)
		{
			method_8("HideTooltipNotification", e);
		}
	}
}
